export interface CurveMeshOptions {
  alignment: number; // 设置是否对齐
  enableProximity: number; // 设置是否亲近
  maxLengthRatio: number; // 设置最大边长比
  refinementAngle: number; // 设置加密角度
  sizePriority: number; // 均匀网格
  mapping?: number; // 映射网格
}

export interface SurfaceMeshOptions {
  adaptiveCurvature: number; // 设置是否自适应曲率
  allowInvalidQuad: number; // 设置是否允许无效四边形
  elemType: "ETri" | "QuadTri" | "QualAll"; // 设置单元类型
  enableProximity: number; // 设置是否亲近
  forceAFT: number; // 设置是否强制使用FastAFT
  growthRatio: number; // 设置增长率
  maxNumLayer: number; // 设置最大层数
  meshSizePercentOfBBox: number; // 相对尺寸
  meshSizeMin: number;  // 最小尺寸
  sizePriority: number; // 设置尺寸优先级
}

export interface TMesh2dParams {
  meshSize: number;
  minSize: number;
  tolerance: number;
  encryptionAngle: number;
  curveMeshOptions: CurveMeshOptions;
  mesh2currentComp: number; // 设置是否剖分当前组件
  surfaceMeshOptions: SurfaceMeshOptions;
}
